<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//10. 为什么typeof array 返回的是object，而不是array？
			let array = new Object();
			array.id = 1;
			document.write(array, typeof array)
			/*
			原始数据types – 这包括null，undefined，string，布尔值，数字和对象。
			派生数据types/特殊对象 – 包括函数，数组和正则expression式。 是的，这些都是从JavaScript中的“Object”派生的。
			JavaScript中的对象在结构上与大多数面向对象语言中的关联数组/字典类似，即它具有一组键值对。
			数组可以被认为是具有以下属性/键的对象：
			长度 – 可以是0或以上（非负）。
			数组索引 。 由此，我的意思是“0”，“1”，“2”等是数组对象的全部属性。
			希望这有助于揭示为什么typeof数组返回一个对象。
			*/
		</script>
	</body>
</html>
